// Datum                                Naam programmeur
//   Beschrijving                         Storynummer
//======================================================
// 26/11/2013                           Leys Thomas (c1026794)
//   Creatie ZoekVliegtuigService         UC 1.4 S01
// 28/11/2013                           Leys Thomas (c1026794)
//   Haal de gegevens voor de             UC 1.4 S03
//   comboboxen op

package core.logic.services.searchServices;

import core.logic.dataAccess.EigenaarDAO;
import core.logic.dataAccess.VliegtuigenDAO;
import core.models.dataModels.searchModels.ZoekVliegtuigModel;
import core.models.domainModel.Eigenaar;

public class ZoekVliegtuigService {
	public static ZoekVliegtuigModel getZoekVliegtuigModel() {
		// Maak het nieuw model aan.
		ZoekVliegtuigModel model = new ZoekVliegtuigModel();
		
		// Haal de vliegtuigmodellen op
		model.setVliegtuigModellen(VliegtuigenDAO.getAlleVliegtuigModellen());
		
		// Haal de vliegtuigtypes op
		model.setVliegtuigTypes(VliegtuigenDAO.getAlleVliegtuigTypes());
		
		// Haal de eigenaars op
		model.setEigenaars(EigenaarDAO.getAllEigenaars());
		
		// Vul het model met alle vliegtuigen
		model.setVliegtuigen(VliegtuigenDAO.getVliegtuigen());
		
		// Stuur het model terug naar de controller
		return model;
	}
	
	public static ZoekVliegtuigModel getResultVliegtuigenModel(ZoekVliegtuigModel vliegtuigModel) {
		int vliegtuigNummer = vliegtuigModel.getGeselecteerdVliegtuigNummer();
		Eigenaar eigenaar = vliegtuigModel.getGeselecteerdeEigenaar();
		String model = vliegtuigModel.getGeselecteerdModel();
		String type = vliegtuigModel.getGeselecteerdType();
		vliegtuigModel.setVliegtuigen(VliegtuigenDAO.getVliegtuigenByZoekCriteria(vliegtuigNummer, eigenaar, model, type));
		return vliegtuigModel;
	}
}
